home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 August / chip_08_2000.iso / aktualnosci / sterowniki / Logitech QuickCam Pro / qc520_e.exe / data1.cab / ApplicationENU / QCWebCas.chm / hhscript.js < prev    next >
Text File  |  2000-04-17  |  3KB  |  153 lines

  1.  
  2. function ShowPopup (file, flags, width, height) {
  3.  
  4.     var        path;
  5.     var     i;
  6.     var        str1;
  7.     var        str2;
  8.     var        cc;
  9.  
  10.     i = file.indexOf (":");    // if file has a colon, just use it
  11.     if (i == -1) {
  12.         // make full path for string
  13.         if (GetBrowser () == 1) {    // make full path
  14.             path = GetPath (0, 0);
  15.  
  16.             cc = path.substring (path.length - 1, path.length);
  17.  
  18.             if (cc != '\\' && cc != '/')
  19.                 path += "/";
  20.  
  21.             path += file;
  22.             }
  23.         else
  24.             path = file;
  25.         }
  26.     else
  27.         path = file;
  28.  
  29.     PopObj.ShowPopup (path, flags, width, height);
  30.     };
  31.  
  32.  
  33. function LaunchApp (app, cmdline) {
  34.  
  35.     var        path;
  36.  
  37.     path = GetPath (1, 1);
  38.     LaunchObj.LaunchApp2 (app, cmdline, path);
  39.     };
  40.  
  41.  
  42. function ShowHHSecWindow (topic, wndclass) {
  43.  
  44.     var            chm_path;
  45.  
  46.     if (FullDHTML () == 1)
  47.         chm_path = document.location.href;
  48.     else
  49.         chm_path = document.location;
  50.  
  51.     if (chm_path.charAt(0)=="m" && chm_path.charAt(1)=="k" && chm_path.charAt(2)==":") {
  52.         chm_path = FixSpaces (chm_path);
  53.         PopObj.ShowSecondaryWindow (chm_path, topic, wndclass);
  54.         }
  55.     else
  56.         alert ("You must have a compiled file to perform a secondary window jump");
  57.     };
  58.  
  59.  
  60. function GetPath (remove_file, path_only) {
  61.  
  62.     var        path;
  63.     var     i;
  64.     var        str1;
  65.     var        str2;
  66.     var        cc;
  67.  
  68.     if (FullDHTML () == 1)
  69.         str1 = document.location.href;
  70.     else
  71.         str1 = document.location;
  72.  
  73.     // check to see if mk:@MSIT...
  74.     if (str1.charAt(0)=="m" && str1.charAt(1)=="k" && str1.charAt(2)==":") {
  75.  
  76.         str1 = FixSpaces (str1);
  77.  
  78.         // parse string and convert all \ to /
  79.         i = 0;
  80.         str2 = "";
  81.         while (i < str1.length - 1) {
  82.             cc = str1.charAt (i);
  83.             if (cc == "\\") {
  84.                 if (str2 != "mk:")
  85.                     str2 += "/";
  86.                 }
  87.             else {
  88.                 if (cc == "/") {
  89.                     if (str2 != "mk:")
  90.                         str2 += cc;
  91.                     }
  92.                 else
  93.                     str2 += cc;
  94.                 }
  95.  
  96.             i++;
  97.             }
  98.  
  99.         i = str2.lastIndexOf ("::");
  100.         if (i != -1)
  101.             path = str2.substring (0, i+2);    // go beyond ::
  102.         }
  103.     else {
  104.         i = str1.lastIndexOf ("\\");
  105.         if (i == -1)    // try with /
  106.             i = str1.lastIndexOf ("/");
  107.  
  108.         if (i != -1)
  109.             path = str1.substring (0, i+1);
  110.         }
  111.  
  112.     if (remove_file == 1) {    // take file:/// off front
  113.         i = -1;
  114.         i = path.indexOf ("file:///");
  115.         if (i >= 0)
  116.             path = path.substring (i + 8);
  117.         }
  118.  
  119.     if (path_only == 1) {    // strip mk:@msitStore
  120.         i = -1;
  121.         i = path.indexOf ("mk:@MSITStore:");
  122.         if (i >= 0) {
  123.             path = path.substring (i + 14);
  124.  
  125.             // strip off .chm file name
  126.             i = -1;
  127.             i = path.lastIndexOf ("/");
  128.             if (i >= 0)
  129.                 path = path.substring (0, i);
  130.             }
  131.         }
  132.  
  133.     return path;
  134.     }
  135.  
  136.  
  137. function FixSpaces (chm_path) {
  138.  
  139.     var            front, back;
  140.     var            i;
  141.  
  142.     i = chm_path.indexOf ("%20");
  143.     while (i != -1) {
  144.         front = chm_path.substring (0, i);
  145.         back = chm_path.substring (i + 3, chm_path.length);
  146.         chm_path = front + " " + back;
  147.         i = chm_path.indexOf ("%20");
  148.         }
  149.  
  150.     return chm_path;
  151.     }
  152.  
  153.